#include<bits/stdc++.h>
using namespace std;
char ori[200],res[200],cha[200];

void Flip(char &c)
{
	if(c=='1')
		c='0';
	else
		c='1';
}

int main()
{
	cin>>ori>>res;
	int len=strlen(ori);
	int cnt=0,cnt2=0;
	strcpy(cha,ori);
	for(int i=1;i<len;i++)
	{
		if(cha[i-1]!=res[i-1])
		{
			Flip(cha[i-1]),Flip(cha[i]),cnt++;
			if(i+1<len)
				Flip(cha[i+1]);
		}	
	}
	if(cha[len-1]!=res[len-1])
		cnt=-1;
	Flip(ori[0]),Flip(ori[1]),cnt2++;
	for(int i=1;i<len;i++)
	{
		if(ori[i-1]!=res[i-1])
		{
			Flip(ori[i-1]),Flip(ori[i]),cnt2++;
			if(i+1<len)
				Flip(ori[i+1]);
		}
	}
	if(ori[len-1]!=res[len-1])
		cnt2=-1;
	if(cnt==-1&&cnt2==-1)
		cout<<"impossible";
	else if(cnt==-1)
			cout<<cnt2;
	else
		cout<<cnt;
    return 0;
}
